import http from './request.js';
import baseConfig from '../commom/config.js';

const userApiREG = /^(\/member\/v1\/)|(\/spool\/v1\/)/; // 用户member相关接口服务修改  正则匹配
export const SYS_CODE = 'VOL'; // 平台类型标识  志愿者

http.setConfig({
	baseUrl: baseConfig.baseApi,
	// 如果将此值设置为true，拦截回调中将会返回服务端返回的所有数据response，而不是response.data
	// 设置为true后，respose返回数据会处理uni.request中包装多余数据
	originalData: true, 
	// 设置自定义头部content-type
	header: {
		'content-type': 'application/x-www-form-urlencoded'
	}
});


http.interceptor.request = (config) => {
	if (userApiREG.test(config.url)) {
	   config.baseURL = baseConfig.userBaseApi;
	}
	// 加入平台标识  ZDGX
	config.header['sysCode'] = SYS_CODE;
	// 根据业务补充
	
	return config; 
}

// 响应拦截，判断状态码是否通过
http.interceptor.response = (res) => {
	console.log('responese ~~~', res)
	// 如果把originalData设置为了true，这里得到将会是服务器返回的所有的原始数据
	if(res.statusCode == 200) {
		// 后续根据服务器返回数据调整
		return res.data;  
	} else return false;
}

export default http;
